//// 函数模板的重载
//#include <iostream>
//using namespace std;
//
//// 普通函数
//void Max(int x, int y) {
//    cout << "1. Max(int,int)" << endl;
//}
//// 函数模板
//template<typename T>void  Max(T x, T y) {
//    cout << "2. Max(T,T)" << endl;
//}
//int main(void) {
//    int nx = 10, ny = 20;
//    Max(nx, ny);   // 匹配度相同: 普通函数                           1_1
//    Max<>(nx, ny); // 实例化时用<>强制编译器选择模板实例:模板实例    3
//
//    double dx = 1.23, dy = 4.56;
//    Max(dx, dy);   // 函数模板可以实例化出匹配度更高的版本:模板实例  1_2
//
//    Max(nx, dy);   // 函数模板的实例化不支持隐式类型转换: 普通函数   2
//    return 0;
//}
